import db from "@src/dataBase/db";
import Sequelize from "sequelize";

// 用戶表
const User = db.define("User",
  {
    // 使用雪花算法生成id
    id: {type: Sequelize.STRING, primaryKey: true, allowNull: true},
    // 设置username（用户）生成
    username: {type: Sequelize.STRING, allowNull: true},
    // 设置password（密码）生成
    password: {type: Sequelize.STRING, allowNull: true},
    // 权限
    jurisdictions: {type: Sequelize.JSON, allowNull: true},
    // token
    token: {type: Sequelize.STRING(300), allowNull: true},
    // 最后一次登录时间,秒时间戳
    lasted_at: {type: Sequelize.BIGINT},
    // 创建用户时间戳（秒）
    created_at: {type: Sequelize.BIGINT},
    // 更新用户时间戳（秒）
    updated_at: {type: Sequelize.BIGINT},
  },
  {
    // 禁止自动添加创建和更新时间戳
    timestamps: false,
    // 下划线命名字段
    underscored: true,
    // 表名
    tableName: "user",
  },
);

export default User;